﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mapeo;

namespace BE
{
    public class ComprobanteVenta: Padre
    {
        public ComprobanteVenta() { 
            Items=new List<ItemComprobanteVenta>();
        }

        public virtual bool EsClienteReferencial{get;set;}

        public virtual Int32 IDCp { get; set; }
        

        public virtual string NombreCliente { get; set; }
        public virtual DateTime FechaCreacion { get; set; }
        public virtual decimal PorcentajeImpuesto { get; set; }
        public virtual decimal SubTotal { get; set; }
        public virtual decimal Impuesto { get; set; }
        public virtual decimal Total { get; set; }
        public virtual string Estado_Documento { get; set; }

        public virtual bool Ocultar { get; set; }
        public virtual bool Anulado { get; set; }



        public virtual string CreadoPor { get; set; }
        public virtual string AnuladoPor { get; set; }
        public virtual DateTime FechaAnulacion { get; set; }

        public virtual bool EsLicencia { get; set; }

        public virtual IList<ItemComprobanteVenta> Items { get; set; }

        //REFEREICIAS
        public virtual SocioNegocio SocioNegocio { get; set; }
        public virtual TipoDocumento TipoDocumento { get; set; }
        public virtual Periodo Periodo { get; set; }


        //detalle
        public virtual ItemComprobanteVenta AgregarItem()
        {
            ItemComprobanteVenta item = new ItemComprobanteVenta();
            Items.Add(item);
            Int32 ord = 0;
            foreach (ItemComprobanteVenta itemcp in Items)
            {
                ord += 1;
                itemcp.Orden = ord;
            }

            return item;
        }


    }
}
